
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Queue;
import java.util.Set;
import java.util.TreeSet;

import ua.abihle.aichallenge.FindFoodFirstStrategy;
import ua.abihle.aichallenge.IStrategy;
import ua.abihle.basic.Aim;
import ua.abihle.basic.Ants;
import ua.abihle.basic.Bot;
import ua.abihle.basic.Route;
import ua.abihle.basic.Tile;

/**
 * Starter bot implementation.
 */
public class MyBot extends Bot {
	private IStrategy strategy;
	
	public MyBot(){
		strategy  = new FindFoodFirstStrategy(this);
	}
	/**
	 * Main method executed by the game engine for starting the bot.
	 * 
	 * @param args
	 *            command line arguments
	 * 
	 * @throws IOException
	 *             if an I/O error occurs
	 */
	public static void main(String[] args) throws IOException {		
		new MyBot().readSystemInput();		
	}

	
	@Override
	public void doTurn() {
		strategy.doTurn();
	}
}
